//  按需导入定义 stores 的方法
import {defineStore} from 'pinia'

// 定义一个模块并导出
// 参数1：模块名(唯一的)
// 参数2：Store 的对象
// 返回值：是一个函数，一般命名为 useXXXStore(规范),调用该函数可以得到当前 state 对象
// 按需导出，也可以默认导出 
const useCountStore = defineStore('count',{
  // 三个核心成员  state / getters / actions
  state:() =>({
    num:100
  }),
  actions:{
    add(){
      this.num += 100
    },
    toAdd(){
      setTimeout(() => {
        this.num += 100
      },1000)
    }
  },
  getters: {
    double(){
      return this.num * 2
    }
  }
})

export default useCountStore